const express = require("express");
const route = express.Router();
const path = require("path")
//引入权限校验中间件
const isLoginMiddle = require("../middleware/isLoginMiddle")
const advModel = require("../db/model/advModel")
const formidable = require('formidable')

//添加广告接口
route.post("/addAdv", isLoginMiddle, async (req, res) => {
  const form = formidable({
    uploadDir: path.resolve(__dirname, "../upload"),
    keepExtensions: true
  })

  form.parse(req, async (err, params, file) => {
    //从解析的params中拿到前台传递的数据
    const {
      advTitle,
      advType,
      advOrder
    } = params;
    // console.log(params)

    // + file.advPic.newFilename
    // console.log(file.advPic.newFilename)

    //向数据库添加数据
    // console.log(advModel.create)
    try {
      await advModel.create({
        advTitle,
        advType,
        advOrder,
        advHref: "/upload/" +file.advPic.newFilename,
        addTime: new Date().toLocaleString()
      })

      return res.send({
        code: 10000,
        msg: "添加广告成功",
        data: null
      })
    } catch (e) {
      console.log("添加广告数据库操作出现异常" + e.message);
      return res.send({
        code: 10001,
        msg: "添加广告数据库操作出现异常" + e.message,
        data: null
      })
    }
  })

})

module.exports = route;
